<template>
  <div class="main">
    <div style="width: 100%;height: 40px;background-color: #fff;margin-bottom: 20px;padding: 10px;">当前模块:<span
        style="font-weight: bold;">学校教职工对寄宿学生的关爱记录汇总信息查询模块</span> </div>
    <div class="main-body">

      <div class="main-header float-left">

        <el-form :inline="true" :model="formInline" class="demo-form-inline" size="mini">

          <el-form-item label="学校：">
            <el-select v-model="formInline.xqdm" placeholder="请选择学校" @change="getOnGuardFacultywayChange" clearable>
              <el-option v-for="item in xqdm_list" :key="item.newXqdm" :label="item.xqjc" :value="item.newXqdm">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="教职工：">
            <el-select v-model="formInline.jzzXm" placeholder="请选择教职工" @change="getOnGuardFacultyway" clearable>
              <el-option v-for="(item, index) in jzzXm_list" :key="index" :label="item.xm" :value="item.xm">
              </el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="学期：">
            <el-select v-model="formInline.xq" placeholder="请选择学期" @change="getOnGuardFacultyway">
              <el-option v-for="(item, index) in xq_list" :key="index" :label="item" :value="item">
                {{ item }}
              </el-option>
            </el-select>
          </el-form-item>
          <el-button size="mini" type="primary" @click="onSubmit" icon="el-icon-search">查询</el-button>
        </el-form>
        <!-- </div> -->
      </div>

      <el-dialog title="教职工关爱工作记录信息汇总显示与打印窗口" :visible.sync="dialogDetails" width="1000px" :before-close="handleClose">
        <div style="text-align: center;width: 100%;height: 40px;background-color: antiquewhite;line-height: 40px;">
          此页面内容可以直接打印，请按右面的图标打印本页内容
          <el-button type="primary" icon="el-icon-printer" style="float: right;" v-print="printOption">打印</el-button>
        </div>
        <div style="height: 70vh;overflow: auto;">
          <div style="padding: 16px;" class="font-all" id="nbprint">

            <div v-for="(y, k) in arrayLists" :key="k">
              <div>

                <div style="
                height: 40px;
                color: #1c511c;
                font-size: 22px;
                display: flex;
                justify-content: center;
                align-items: center;
              ">
                  寄宿学生成长档案记录汇总表{{ k + 1 }}
                </div>

                <el-descriptions class="margin-top" :column="3" size="small" border>
                  <el-descriptions-item label="学校">{{ y[0].XQJC }}</el-descriptions-item>
                  <el-descriptions-item label="班级">
                    <span v-if="y[0].njmc">{{ y[0].njmc + "(" + y[0].bj + "班)" }}</span>
                  </el-descriptions-item>
                  <el-descriptions-item label="学生姓名">{{ y[0].XM }}</el-descriptions-item>

                  <el-descriptions-item label="监护人姓名">{{ y[0].tStuJtcies[0].name }}</el-descriptions-item>
                  <el-descriptions-item label="电话">{{ y[0].tStuJtcies[0].lxfs }}</el-descriptions-item>
                  <el-descriptions-item label="与孩子关系">{{ y[0].tStuJtcies[0].cw }}</el-descriptions-item>
                  <el-descriptions-item label="寄宿学生基本情况" :span="3">{{ y[0].jssStuJbqk.jyqk
                    }}</el-descriptions-item>
                  <el-descriptions-item label="家庭教育基本情况" :span="3">{{ y[0].jssStuJbqk.jtjyqk
                    }}</el-descriptions-item>
                </el-descriptions>

                <div style="text-align: center; padding: 8px; font-size: 16px">
                  学校采取的教育与指导措施
                </div>

                <table border="0" cellspacing="0" cellpadding="0" style="
                border-collapse: collapse;
                border-style: none;
                font-size: 13px;
                width: 100%;
              " v-for="i in y[0].jwXqStudentList[0].jssStuGagzjlList">
                  <tr>
                    <td style="
                    border: 1px solid #ebeef5;
                    text-align: center;
                    width: 40px;
                  " rowspan="4">
                      {{ i.bjlbStr }} <br />
                      (谈话交流)
                    </td>
                    <td style="
                    border: 1px solid #ebeef5;
                    height: 33px;
                    text-align: center;
                    width: 60px;
                  ">
                      日期与时间
                    </td>
                    <td style="
                    border: 1px solid #ebeef5;
                    text-align: center;
                    width: 200px;
                  ">
                      <span v-if="i.gatime"> {{ i.gatime + "(" + i.day + ")" }}</span>
                    </td>
                  </tr>
                  <tr>
                    <td style="
                    border: 1px solid #ebeef5;
                    height: 33px;
                    text-align: center;
                    width: 60px;
                  ">
                      指（辅）导人员
                    </td>
                    <td style="border: 1px solid #ebeef5; text-align: center">
                      <span>{{ i.bjry }}</span>
                    </td>
                  </tr>
                  <tr>
                    <td style="
                    border: 1px solid #ebeef5;
                    height: 33px;
                    text-align: center;
                    width: 60px;
                  ">
                      指（辅）导主要内容
                    </td>
                    <td style="border: 1px solid #ebeef5; text-align: center">
                      <span v-html="i.zynr"></span>
                    </td>
                  </tr>
                  <tr>
                    <td style="
                    border: 1px solid #ebeef5;
                    height: 33px;
                    text-align: center;
                    width: 60px;
                  ">
                      以后注意事项与建议
                    </td>
                    <td style="border: 1px solid #ebeef5; text-align: center">
                      <span v-html="i.zysxjy"></span>
                    </td>
                  </tr>
                </table>

              </div>
            </div>


          </div>
        </div>
        <!-- <span slot="footer" class="dialog-footer">
            <el-button @click="dialogDetails = false">取 消</el-button>
            <el-button type="primary" @click="dialogDetails = false">确 定</el-button>
          </span> -->
      </el-dialog>

      <div class="main-center float-left">
        <el-table :data="tableData" height="650" style="width: 100%;margin-top: 6px;"
          :header-cell-style="{ background: '#fafafa', color: '#000000e0', fontWeight: 600 }">

          <el-table-column prop="xqjc" label="学校校区"></el-table-column>
          <el-table-column prop="xm" label="教职工"></el-table-column>
          <el-table-column prop="xq" label="学期"></el-table-column>
          <el-table-column prop="njMc" label="年级"></el-table-column>
          <el-table-column prop="count" label="记录数">

          </el-table-column>

          <el-table-column label="操作" width="100">
            <template slot-scope="scope" style="z-index: -9999;">
              <el-button @click="handleClick(scope.row)" type="text" size="small"
                style="color: #ff4d4f;">查看详情</el-button>
            </template>
          </el-table-column>
        </el-table>

        <div class="footer-pagination">
          <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
            :current-page="formInline.currentPage" :page-sizes="[10, 20, 30, 50, 100, 200, 300, 500]"
            :page-size="formInline.limit" layout="total, sizes, prev, pager, next, jumper" :total="formInline.total">
          </el-pagination>
        </div>
      </div>

    </div>
  </div>
</template>
<script>
import httplogin from "../../api/login";
export default {
  name: 'Social',
  data() {
    return {
      printOption: {
        id: 'nbprint', // 打印元素的id 不需要携带#号
        popTitle: '教职工基本信息登记表' // 页眉标题 默认浏览器标题 空字符串时显示undefined 使用html语言
      },
      tableData: [],
      formInline: {
        xm: '',//学区
        xq: '2022-2023-1',//学期
        jzzXm: '',//教职工姓名
        xqdm: '',//校区代码
        currentPage: 1,
        limit: 10,
        total: 0
      },
      xq_list: [],//学期 options
      jzzXm_list: [],//教职工姓名 options
      xqdm_list: [],//校区代码 学校  options
      dialogDetails: false,
      tStuJtcies: [{}],
      arrayLists: []
    }
  },
  mounted() {
    this.getXqList()
    this.getOnGuardFacultyway()
  },
  methods: {
    getOnGuardFacultywayChange() {
      this.getJzgxm()
      this.getOnGuardFacultyway()
    },
    async getXqList() {
      let res = await httplogin.getTeacherCountLoadDataIsXq();
      let res1 = await httplogin.getTeacherCountLoadDataIsXqDm();
      if (res.data.code == 200) {
        this.xq_list = res.data.data.data
      }
      if (res1.data.code == 200) {
        this.xqdm_list = res1.data.data.data.xq
        this.getJzgxm()
      }
    },
    async getJzgxm() {
      let res2 = await httplogin.getTeacherCountLoadDataIsTeacher({ xqdm: this.formInline.xqdm });
      if (res2.data.code == 200) {
        this.jzzXm_list = res2.data.data.data
      }
    },
    async getOnGuardFacultyway() {
      let obj = {
        current: this.formInline.currentPage,
        size: this.formInline.limit,
        semester: this.formInline.xq,
        xqdm: this.formInline.xqdm,
        jzzXm: this.formInline.jzzXm,
      }
      let res = await httplogin.getTeacherCoount(obj);
      const { data, xq, nj, count, bj } = res.data.data.data
      if (res.data.code == 200) {
        this.tableData = data
        this.formInline.total = count
      }
    },

    getNowTimeDate() {
      const now = new Date();
      const year = now.getFullYear();
      const month = ('0' + (now.getMonth() + 1)).slice(-2);
      const day = ('0' + now.getDate()).slice(-2);
      // const hours = ('0' + now.getHours()).slice(-2);
      // const minutes = ('0' + now.getMinutes()).slice(-2);
      // const seconds = ('0' + now.getSeconds()).slice(-2);
      const formattedTime = year + "年" + month + "月" + day + "日"
      return formattedTime
    },
    sortPingyinfun(list) {
      list.sort((a, b) => a.XQJC.localeCompare(b.XQJC))
      return list
    },
    //点击查看详情 open 弹框
    handleClick(row) {
      this.getOnGuardFacultyInfoway(row)
      this.dialogDetails = true
    },
    async getOnGuardFacultyInfoway(val) {
      const obj = {
        ng: val.njDM,
        teacherId: val.teacherId,
        xq: val.xq,
      }
      const res = await httplogin.getTeacherCountEdit(obj)
      if (res.data.code == 200) {
        this.arrayLists = res.data.data.data
      }
    },
    //close 弹框
    handleClose() {
      this.dialogDetails = false
    },
    onSubmit() {
      this.getOnGuardFacultyway()
      // console.log(this.formInline);
    },
    handleSizeChange(val) {
      this.formInline.limit = val
      this.getOnGuardFacultyway()
      console.log(`每页 ${val} 条`);
    },
    handleCurrentChange(val) {
      this.formInline.currentPage = val
      this.getOnGuardFacultyway()
      console.log(`当前页: ${val}`);
    }
  }
}
</script>

<style scoped>
.main {
  width: 100%;
  float: left;
  height: auto;
  box-sizing: border-box;
  padding: 12px;
  flex: 1;
  display: flex;
  flex-direction: column;
  background-color: #f6f6f6;
  overflow-x: auto;
  overflow-y: auto;
}

.main-body {
  width: 100%;
  height: auto;
  float: left;
  background-color: #fff;
  box-sizing: border-box;
  padding: 18px;
  border-radius: 12px;
}

.float-left {
  width: 100%;
  height: auto;
  float: left;
}

.main-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.d-flex {
  display: flex;
  align-items: center;
}

.mr-24 {
  margin-right: 24px;
}

.fontcolor {
  color: rgba(0, 0, 0, 0.88);
  word-break: break-word;
  line-height: 1.5714285714285714;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  font-size: 14px;
  box-sizing: border-box;
}

.footer-pagination {
  padding: 10px 0 0 0;
  text-align: right;
}

.font-all {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  line-height: 1.5714285714285714;
  list-style: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
  scrollbar-color: rgba(0, 0, 0, 0.25) rgba(5, 5, 5, 0.06);
}
</style>

<style scoped>
::v-deep .el-dialog {
  display: flex;
  flex-direction: column;
  margin: 0 !important;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: calc(100% - 30px);
  max-width: calc(100% - 30px);
}

::v-deep .el-dialog .el-dialog__body {
  flex: 1;
  overflow: auto;
}

::v-deep .el-dialog__header {
  background-color: #ff4d4f !important;

}

::v-deep .el-dialog__title {
  line-height: 24px;
  font-size: 20px;
  color: #fff !important;
  /* font-weight: 600; */
}
</style>